/*
 * @Author: your name
 * @Date: 2021-08-28 16:46:53
 * @LastEditTime: 2021-08-28 17:51:59
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: \briup\Web课后练习成果\ES5\数据类型.js
 */
//对象的定义
//第一种：
var a = new Object();
//给对象进行新增属性
a.name = 'lisi';
a.age = 12;
a.id = 333;

// 第二种：
// 直接定义并新增属性
var b = {
    name: 'zhangsan',
    age: 11,
    id: 222
};

//访问对象的属性的方法
// 第一种.表示法
// 新增对象的属性：
a.color = 'red';
// 修改对象的属性:
a.name = 'zhangsan';
// 删除对象的属性
delete a.age;

//第二种：[]表示法
a['age'] = 33;
console.log(a);

//对象中的方法
console.log(a.toString());







// 数组的定义
// 第一种：
var logo = new Array(); //空数组
var arr = new Array('1', '22', 'true', 'false', ''); //初始化
var ar = new Array(20); //定义数组的长度
//第二种：
var arr1 = ['11', 'false', ''];
var arr2 = []; //空数组

//数组的使用
console.log(arr1[2]); //空字符串
console.log(arr1[1]); //false

//函数的定义
// 第一种：
var person = function() {
        var name = 'wangwu';
        var age = 13;
        console.log(age);

        // function sayName() {
        //     console.log(this.name);
        // }
        // return sayName;
    }
    //第二种：这种方法声明的函数优先级高
function apple() {
    var name = "apple";
    var id = 'ap';
    return (name + id);
}

//函数的调用
person(); //13
var cc = person(); //13